# -*- coding: utf-8 -*-
'''
# file name:demo1.PY
# author： azj
# datetime： 2022/6/18 18:04 
# ide： PyCharm
'''


def test_derivation():
    '''
    推导式的格式：
    1、列表推导式  处理迭代中的每一个元素 for语句 条件判断
    格式：[处理迭代中的每一个元素 for语句 条件判断]

    '''

    # 题目： 返回 0~100所有的偶数

    # 方法一：最普通的写法 100%都会的
    even_numbers = []

    for i in range(1, 101):
        if i % 2 == 0:
            even_numbers.append(i)
    # print(len(even_numbers),even_numbers)

    # 方法二：使用列表推导式完成 1行完成5行的内容  适用于简单的逻辑 太复杂的别人看不懂 列表解析的简化写法 方法二的写法等价于等价一
    print([i for i in range(1, 101) if i % 2 == 0])

    # 列表推导式可以用于字典的解析
    tapd_cookies = {"new_worktable": "todo%7C%7C%7Cexpiration_date",
                    "_wt": "eyJ1aWQiOiIzNzYxNDk5MTYiLCJjb21wYW55X2lkIjoiNDQ4NzAxMTEiLCJleHAiOjE2NTM4MzQ5MDB9.4b112972c48532fe7505e9ac7361b92af6ce77dccdc567550f107995fa71c15c",
                    "t_cloud_login": "1010666711%40qq.com",
                    "t_u": "f26235806cb66139ca543d4919ebc9f517be5a41ad2889bf13dd24eda58f1bb8d722e3004197e84d5bac22293078a088375723addc98486945bb1a3d9e5750619779700581cbde55%7C1",
                    "_qdda": "3-1.1", "_qddaz": "QD.396053834598892",
                    "sso-login-token": "1d1c8722e9d53ce54a16a60bcd1a7e14", "__root_domain_v": ".tapd.cn",
                    "locale": "zh_CN", "_t_uid": "376149916", "dsc-token": "ZRdzje1QSUaHD7s0",
                    "_qddab": "3-bj60v2.l3ref3na",
                    "tapdsession": "16538345962b3df34dc8b73b2cae98dbda8365604024ebc61c26818e953bcaa5e5bad54167",
                    "_t_crop": "44870111", "selected_workspace_tabexpiration_date": "41749824"}

    cookie = """__root_domain_v=.tapd.cn; _qddaz=QD.211551973923828; iteration_view_type_cookie=card_view; 41749824bug_create_template=1141749824001000485; tapdsession=16540014965caa1d9db2c3f7e3244d77ca1b7b058e7eb511783610a92a09d77910b1615405; t_u=f26235806cb66139e4927647baacd9f1182d81c89d67c7bbd50e7ee0a9ba7ead5d688f98a42e35f9ac6ea1c9584e323a61ddbd074e612e40df83444706eda8e1f04fe32c45d98a7d%7C1; new_worktable=my_dashboard%7C30657612%7C%7Cexpiration_date; _t_uid=376149916; _t_crop=44870111; tapd_div=101_2865; _wt=eyJ1aWQiOiIzNzYxNDk5MTYiLCJjb21wYW55X2lkIjoiNDQ4NzAxMTEiLCJleHAiOjE2NTU2MDg4OTZ9.fd2d7a9a744e3785d25fcbb6fb7b762bdc99f35f01d20640ca9bd34041c6ac4b; dsc-token=dpikjSEh9u96bdOy """

    # cookies的格式：原格式  键1 = 值1；键2 = 值2；键3 = 值3；
    # cookies新格式：{键1：值1，键2：值2。。。。。。}

    # 方法一、使用最原始的方式把原格式转换成新格式
    cookie_dict = {}
    for i in cookie.split(";"):
        print(i)
        # print(i.split("="))
        l1 = i.split("=")
        cookie_dict[l1[0]] = l1[1]

    # print(cookie_dict)

    # 方法二、使用推导式完成cookie的字符串转换成字典 把列表换成字典
    print({item.split('=')[0]: item.split('=')[1]for item in cookie.split(";")})



if __name__ == '__main__':
    test_derivation()

# 不用条件判断的列表推导式

# print([i for i in range(1,10)])
# print(['第'+ str(i) +'题' for i in range(1,10)])
